package models

import "time"

type XycUser struct {
	Id         int       `json:"id" gorm:"primaryKey;autoIncrement"`
	Name       string    `json:"name"`
	Password   string    `json:"password"`
	Account    string    `json:"account"`
	Sex        string    `json:"sex"`
	Sign       string    `json:"sign"`
	CreateTime time.Time `json:"create_time,omitempty" gorm:"autoCreateTime"`
}

type XycShop struct {
	Id           int       `json:"id" gorm:"primaryKey;autoIncrement"`
	Name         string    `json:"name"`
	Price        string    `json:"price"`
	Img          string    `json:"img"`
	Introduction string    `json:"introduction"`
	Status       string    `json:"status"`
	Classify     string    `json:"classify"`
	CreateTime   time.Time `json:"create_time,omitempty" gorm:"autoCreateTime"`
}

type XycAddress struct {
	Id         int       `json:"id" gorm:"primaryKey;autoIncrement"`
	UserId     int       `json:"user_id"`
	Name       string    `json:"name"`
	Phone      string    `json:"phone"`
	Address    string    `json:"address"`
	CreateTime time.Time `json:"create_time,omitempty" gorm:"autoCreateTime"`
}

type XycCart struct {
	Id         int       `json:"id" gorm:"primaryKey;autoIncrement"`
	UserId     int       `json:"user_id"`
	Name       string    `json:"name"`
	Price      string    `json:"price"`
	Img        string    `json:"img"`
	Num        int       `json:"num" gorm:"default:1"`
	Status     string    `json:"status" gorm:"default:'false'"`
	CreateTime time.Time `json:"create_time,omitempty" gorm:"autoCreateTime"`
}

type XycOrder struct {
	Id         int       `json:"id" gorm:"primaryKey;autoIncrement"`
	UserId     int       `json:"user_id"`
	Num        int       `json:"num"`
	Name       string    `json:"name"`
	Price      string    `json:"price"`
	Img        string    `json:"img"`
	CreateTime time.Time `json:"create_time,omitempty" gorm:"autoCreateTime"`
}
